using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ClassFilterButtonContainer")]
	public class ClassFilterButtonContainer : MonoBehaviour
	{
		public int m_rowSize => method_2<int>("m_rowSize");

		public List<TAG_CLASS> m_classTags => method_3<Class250<TAG_CLASS>>("m_classTags")?.method_25();

		public List<ClassFilterButton> m_classButtons => method_3<Class251<ClassFilterButton>>("m_classButtons")?.method_25();

		public List<Material> m_classMaterials => method_3<Class251<Material>>("m_classMaterials")?.method_25();

		public Material m_inactiveMaterial => method_3<Material>("m_inactiveMaterial");

		public Material m_templateMaterial => method_3<Material>("m_templateMaterial");

		public PegUIElement m_cardBacksButton => method_3<PegUIElement>("m_cardBacksButton");

		public PegUIElement m_heroSkinsButton => method_3<PegUIElement>("m_heroSkinsButton");

		public GameObject m_cardBacksDisabled => method_3<GameObject>("m_cardBacksDisabled");

		public GameObject m_heroSkinsDisabled => method_3<GameObject>("m_heroSkinsDisabled");

		public int m_neutralIndex => method_2<int>("m_neutralIndex");

		public ClassFilterButtonContainer(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ClassFilterButtonContainer(IntPtr address)
			: this(address, "ClassFilterButtonContainer")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public int GetNumVisibleClasses()
		{
			return method_11<int>("GetNumVisibleClasses", Array.Empty<object>());
		}

		public void SetCardBacksEnabled(bool enabled)
		{
			method_8("SetCardBacksEnabled", enabled);
		}

		public void SetHeroSkinsEnabled(bool enabled)
		{
			method_8("SetHeroSkinsEnabled", enabled);
		}

		public void SetDefaults()
		{
			method_8("SetDefaults");
		}

		public void SetClass(TAG_CLASS classTag)
		{
			method_8("SetClass", classTag);
		}

		public int GetIndex(TAG_CLASS classTag)
		{
			return method_11<int>("GetIndex", new object[1] { classTag });
		}
	}
}
